﻿using System.IO;

namespace Helper.File
{
    /// <summary>
    /// 文件帮助类
    /// </summary>
    public class FileHelper
    {
       
        
        /// <summary>
        /// 检测指定文件是否存在,如果存在则返回true。
        /// </summary>
        /// <param name="filePath">文件的绝对路径</param>        
        public static bool IsExistFile(string filePath)
        {
            return System.IO.File.Exists(filePath);
        }
        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="filePath">删除文件</param>
        public static void DeleteFile(string filePath)
        {
            //删除文件
            System.IO.File.Delete(filePath); 
        }
        /// <summary>
        /// 清空文件内容
        /// </summary>
        /// <param name="filePath">文件的绝对路径</param>
        public static void ClearFile(string filePath)
        {
            
            //删除文件
            System.IO.File.Delete(filePath);

            //重新创建该文件
            CreateFile(filePath);
        }
        /// <summary>
        /// 创建一个文件。
        /// </summary>
        /// <param name="filePath">文件的绝对路径</param>
        public static void CreateFile(string filePath)
        {
            //如果文件不存在则创建该文件
            if (!IsExistFile(filePath))
            {
                //创建一个FileInfo对象
                FileInfo file = new FileInfo(filePath);

                //创建文件
                FileStream fs = file.Create();

                //关闭文件流
                fs.Close();
            }
        }
    }
}
